package com.lagou.module4hw.hw1;


import java.util.LinkedList;

/**
 * 学生管理系统类
 */
public class AddStudent {

    //存放学生信息数组
    private static LinkedList<Student> stus = null;

    /**
     * 设置学生信息
     * @param stus
     */
    public static void setStus(LinkedList<Student> stus) {
        AddStudent.stus = stus;
    }

    /**
     * 添加学习信息
     * @param str
     */
    public static boolean add(String str){

        int id;
        String name;
        int age;
        String[] s = str.split(",");

        try {
            id = Integer.parseInt(s[0]);
            name = s[1];
            age = Integer.parseInt(s[2]);
            //判断学号是否存在，如果存在则提示已经存在要重新输入
            Student stu = null;
            try {

                stu = new Student(id,name,age);

            } catch (StuIdException | AgeException e) {
                e.printStackTrace();
                return false;
            }
            if(stus.contains(stu)) {
                System.out.println("\t\t该学号已经存在，请重新输入");
                return false;
            }
            stus.add(stu);
            System.out.println("添加成功");
            return true;
        }catch (NumberFormatException e){
            System.out.println("\t\t请按照格式输入：学号(数字),年龄(字符串),年龄(数字)");
            return false;
        }catch (ArrayIndexOutOfBoundsException e){
            System.out.println("\t\t请按照格式输入：学号(数字),年龄(字符串),年龄(数字)");
            return false;
        }

    }
}
